﻿namespace Sidvall.AuthorizationManager.UI.Entities.ConfigModel
{
    public sealed partial class EntityFacade : global::Sidvall.AuthorizationManager.Data.ConfigModel.EntityFacadeBase
    {
        #region Public Members

        #region UserConfigurationManager

        private global::Sidvall.AuthorizationManager.Data.ConfigModel.EntityManagers.UserConfigurationManager<global::Sidvall.AuthorizationManager.UI.Entities.UserConfiguration, global::Sidvall.AuthorizationManager.UI.Entities.UserConfigurationCollection> _UserConfigurationManager;
        public global::Sidvall.AuthorizationManager.Data.ConfigModel.EntityManagers.UserConfigurationManager<global::Sidvall.AuthorizationManager.UI.Entities.UserConfiguration, global::Sidvall.AuthorizationManager.UI.Entities.UserConfigurationCollection> UserConfigurationManager
        {
            get
            {
                return _UserConfigurationManager;
            }
            private set
            {
                _UserConfigurationManager = value;
            }
        }

        #endregion
        #region ServerConnectionManager

        private global::Sidvall.AuthorizationManager.Data.ConfigModel.EntityManagers.ServerConnectionManager<global::Sidvall.AuthorizationManager.UI.Entities.ServerConnection, global::Sidvall.AuthorizationManager.UI.Entities.ServerConnectionCollection> _ServerConnectionManager;
        public global::Sidvall.AuthorizationManager.Data.ConfigModel.EntityManagers.ServerConnectionManager<global::Sidvall.AuthorizationManager.UI.Entities.ServerConnection, global::Sidvall.AuthorizationManager.UI.Entities.ServerConnectionCollection> ServerConnectionManager
        {
            get
            {
                return _ServerConnectionManager;
            }
            private set
            {
                _ServerConnectionManager = value;
            }
        }

        #endregion
        #region ResourceOptionManager

        private global::Sidvall.AuthorizationManager.Data.ConfigModel.EntityManagers.ResourceOptionManager<global::Sidvall.AuthorizationManager.UI.Entities.ResourceOption, global::Sidvall.AuthorizationManager.UI.Entities.ResourceOptionCollection> _ResourceOptionManager;
        public global::Sidvall.AuthorizationManager.Data.ConfigModel.EntityManagers.ResourceOptionManager<global::Sidvall.AuthorizationManager.UI.Entities.ResourceOption, global::Sidvall.AuthorizationManager.UI.Entities.ResourceOptionCollection> ResourceOptionManager
        {
            get
            {
                return _ResourceOptionManager;
            }
            private set
            {
                _ResourceOptionManager = value;
            }
        }

        #endregion
        #region ActionOptionManager

        private global::Sidvall.AuthorizationManager.Data.ConfigModel.EntityManagers.ActionOptionManager<global::Sidvall.AuthorizationManager.UI.Entities.ActionOption, global::Sidvall.AuthorizationManager.UI.Entities.ActionOptionCollection> _ActionOptionManager;
        public global::Sidvall.AuthorizationManager.Data.ConfigModel.EntityManagers.ActionOptionManager<global::Sidvall.AuthorizationManager.UI.Entities.ActionOption, global::Sidvall.AuthorizationManager.UI.Entities.ActionOptionCollection> ActionOptionManager
        {
            get
            {
                return _ActionOptionManager;
            }
            private set
            {
                _ActionOptionManager = value;
            }
        }

        #endregion
        #region AuthorizationContextManager

        private global::Sidvall.AuthorizationManager.Data.ConfigModel.EntityManagers.AuthorizationContextManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationContext, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationContextCollection> _AuthorizationContextManager;
        public global::Sidvall.AuthorizationManager.Data.ConfigModel.EntityManagers.AuthorizationContextManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationContext, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationContextCollection> AuthorizationContextManager
        {
            get
            {
                return _AuthorizationContextManager;
            }
            private set
            {
                _AuthorizationContextManager = value;
            }
        }

        #endregion
        #region ClaimManager

        private global::Sidvall.AuthorizationManager.Data.ConfigModel.EntityManagers.ClaimManager<global::Sidvall.AuthorizationManager.UI.Entities.Claim, global::Sidvall.AuthorizationManager.UI.Entities.ClaimCollection> _ClaimManager;
        public global::Sidvall.AuthorizationManager.Data.ConfigModel.EntityManagers.ClaimManager<global::Sidvall.AuthorizationManager.UI.Entities.Claim, global::Sidvall.AuthorizationManager.UI.Entities.ClaimCollection> ClaimManager
        {
            get
            {
                return _ClaimManager;
            }
            private set
            {
                _ClaimManager = value;
            }
        }

        #endregion
        #region FilterContextManager

        private global::Sidvall.AuthorizationManager.Data.ConfigModel.EntityManagers.FilterContextManager<global::Sidvall.AuthorizationManager.UI.Entities.FilterContext, global::Sidvall.AuthorizationManager.UI.Entities.FilterContextCollection> _FilterContextManager;
        public global::Sidvall.AuthorizationManager.Data.ConfigModel.EntityManagers.FilterContextManager<global::Sidvall.AuthorizationManager.UI.Entities.FilterContext, global::Sidvall.AuthorizationManager.UI.Entities.FilterContextCollection> FilterContextManager
        {
            get
            {
                return _FilterContextManager;
            }
            private set
            {
                _FilterContextManager = value;
            }
        }

        #endregion
        
        #endregion
        #region Constructors

        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
        public EntityFacade() 
            : base(global::Sidvall.AuthorizationManager.UI.Entities.ConfigModel.ResourceFactory.Current)
        {
            this.UserConfigurationManager = new global::Sidvall.AuthorizationManager.Data.ConfigModel.EntityManagers.UserConfigurationManager<global::Sidvall.AuthorizationManager.UI.Entities.UserConfiguration, global::Sidvall.AuthorizationManager.UI.Entities.UserConfigurationCollection>(this);
            this.ServerConnectionManager = new global::Sidvall.AuthorizationManager.Data.ConfigModel.EntityManagers.ServerConnectionManager<global::Sidvall.AuthorizationManager.UI.Entities.ServerConnection, global::Sidvall.AuthorizationManager.UI.Entities.ServerConnectionCollection>(this);
            this.ResourceOptionManager = new global::Sidvall.AuthorizationManager.Data.ConfigModel.EntityManagers.ResourceOptionManager<global::Sidvall.AuthorizationManager.UI.Entities.ResourceOption, global::Sidvall.AuthorizationManager.UI.Entities.ResourceOptionCollection>(this);
            this.ActionOptionManager = new global::Sidvall.AuthorizationManager.Data.ConfigModel.EntityManagers.ActionOptionManager<global::Sidvall.AuthorizationManager.UI.Entities.ActionOption, global::Sidvall.AuthorizationManager.UI.Entities.ActionOptionCollection>(this);
            this.AuthorizationContextManager = new global::Sidvall.AuthorizationManager.Data.ConfigModel.EntityManagers.AuthorizationContextManager<global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationContext, global::Sidvall.AuthorizationManager.UI.Entities.AuthorizationContextCollection>(this);
            this.ClaimManager = new global::Sidvall.AuthorizationManager.Data.ConfigModel.EntityManagers.ClaimManager<global::Sidvall.AuthorizationManager.UI.Entities.Claim, global::Sidvall.AuthorizationManager.UI.Entities.ClaimCollection>(this);
            this.FilterContextManager = new global::Sidvall.AuthorizationManager.Data.ConfigModel.EntityManagers.FilterContextManager<global::Sidvall.AuthorizationManager.UI.Entities.FilterContext, global::Sidvall.AuthorizationManager.UI.Entities.FilterContextCollection>(this);
        }

        #endregion
    }
}